import request from "@/utils/request";

/**
 * 防汛文件报送API接口
 */

/**
 * 获取防汛文件报送列表
 * @param {Object} params 查询参数
 * @param {string} params.createTime 发布日期
 * @param {number} params.pageNum 页码
 * @param {number} params.pageSize 页大小
 * @param {string} params.receivingUnit 回访单位
 * @param {string} params.releaseTitle 发布主题
 * @param {string} params.sourceUnit 文件来源单位
 * @returns {Promise} 响应数据
 */
export function getSubmissionList(params) {
  return request({
    url: "/safe/preventionSubmissionList",
    method: "GET",
    params
  });
}

/**
 * 新增防汛文件报送
 * @param {Object} data 报送数据
 * @param {number} data.countAttachments 附件数量
 * @param {string} data.createTime 创建时间
 * @param {number} data.id ID
 * @param {number} data.isCompatibleAttachments 兼容报送附件 (0:否; 1:是)
 * @param {number} data.isRecycle 是否回收附件 (0:否; 1:是)
 * @param {string} data.jobRequirements 工作要求
 * @param {string} data.receivingUnit 接收单位
 * @param {string} data.releaseDate 发布日期
 * @param {string} data.releaseTitle 发布主题
 * @param {Array} data.sonDTOS 附件列表
 * @param {string} data.sourceUnit 来源单位
 * @param {number} data.status 发布状态 (0:未发布; 1:已发布)
 * @returns {Promise} 响应数据 {code: number, data: object, message: string}
 */
export function addSubmission(data) {
  return request({
    url: "/safe/addPreventionSubmission",
    method: "POST",
    data
  });
}

/**
 * 删除防汛文件报送
 * @param {number} id 报送文件ID
 * @returns {Promise} 响应数据 {code: number, data: object, message: string}
 */
export function deleteSubmission(id) {
  return request({
    url: "/safe/delSubmission",
    method: "GET",
    params: { id }
  });
}

/**
 * 获取防汛文件报送详情
 * @param {number} id 报送文件ID
 * @returns {Promise} 响应数据 {code: number, data: object, message: string}
 */
export function getSubmissionDetails(id) {
  return request({
    url: "/safe/submissionDetails",
    method: "GET",
    params: { id }
  });
}

/**
 * 取消报送防汛文件
 * @param {number} id 报送文件ID
 * @returns {Promise} 响应数据 {code: number, data: object, message: string}
 */
export function cancelSubmissionRelease(id) {
  return request({
    url: "/safe/submissionRelease",
    method: "GET",
    params: { id }
  });
}

/**
 * 修改防汛文件报送
 * @param {Object} data 报送数据
 * @param {number} data.countAttachments 附件数量
 * @param {string} data.createTime 创建时间
 * @param {number} data.id ID
 * @param {number} data.isCompatibleAttachments 兼容报送附件 (0:否; 1:是)
 * @param {number} data.isRecycle 是否回收附件 (0:否; 1:是)
 * @param {string} data.jobRequirements 工作要求
 * @param {string} data.receivingUnit 接收单位
 * @param {string} data.releaseDate 发布日期
 * @param {string} data.releaseTitle 发布主题
 * @param {Array} data.sonDTOS 附件列表
 * @param {string} data.sourceUnit 来源单位
 * @param {number} data.status 发布状态 (0:未发布; 1:已发布)
 * @returns {Promise} 响应数据 {code: number, data: object, message: string}
 */
export function updateSubmission(data) {
  return request({
    url: "/safe/updPreventionSubmission",
    method: "POST",
    data
  });
}